(function() {
    angular.module('app').controller('commonCtrl', commonCtrl);

    commonCtrl.$inject = ['$rootScope', 'PagerService'];

    function commonCtrl($rootScope, PagerService) {

        var vm = this;

        // panel 通用于component
        vm.panel = {
            cur: 'info',
            curSelect: function(_cur) {

                if (_cur) {

                    this.cur = _cur;

                } else {

                    this.cur = this.cur === 'add' ? 'info' : 'add';

                }

            }
        };

        //brand 排序,搜索,......其他的小功能//vm.param ajax请求的参数
        vm.param = {
            sortColumn: '', //更新重新请求数据
            sort: '', //更新重新请求数据            
            begin: 0,
            count: 10
        };
        //popover根据屏幕尺寸来选择是否启用
        if (document.body.clientWidth > 1024) { //pc

            vm.popoverEnable = true;

        } else { //mobile
            vm.popoverEnable = false;

        };


        //接受tool-bar-component传来的数据
        var clearFun = $rootScope.$on('tool-bar-component-$emit-EV', function(e, toolbar) {
            console.log('--------------tool-bar-component-$emit-EV---------------');
            console.log(toolbar);

            angular.extend(vm.param, toolbar);


            vm.pager.pagerChange();
        });
        //接受tool-search-component传来的数据
        var clearFun2 = $rootScope.$on('tool-search-component-emit-EV', function(e, toolsearch) {
            console.log('--------------tool-search-component-emit-EV---------------');
            console.log(toolsearch);
            angular.extend(vm.param, toolsearch);


            vm.pager.pagerChange();
        });


        //brand 分页组件
        vm.pager = PagerService.init();


        //设置分页函数实现 在controller中进行
        // vm.pager.pagerChange = pagerChange;

        vm.$onDestroy = function() {
            console.log('commonCtrl destory');
            clearFun();
            clearFun2();
        };

    }
})();
